自定義運算符重載 (Operator Overloading)
在 Python 中,自定義運算符重載是透過定義類別中的特殊方法(稱為魔術方法)來實現的。這些方法允許你為類別的實例自定義運算符的行為,例如 + - * / 等運算符。
範例:Python 中的運算符重載
假設你有一個 Complex 類別來表示複數,你可以透過重載 + 運算符來實現兩個複數相加。
Python 支持對運算符進行重載,這允許開發者定義類在使用內建運算符時的行為。舉例來說,你可以定義兩個向量相加時的行為:
這個特性在定制數據結構或者創建數學模型時非常實用
常用的運算符重載對應的魔術方法:
add(self, other):重載 + 運算符。
sub(self, other):重載 - 運算符。
mul(self, other):重載 * 運算符。
truediv(self, other):重載 / 運算符。
eq(self, other):重載 == 運算符。
lt(self, other):重載 < 運算符。
這些魔術方法允許你根據需求來定義自定義類別的行為,讓它們像內建的數據類型一樣使用。